PHP দিয়ে JSON Data Encode এবং Decode করা গাইড ও নোট

Database Tutorials - পিএইচপি মাইএসকিউএল আই (PHP MySQL) - JSON এবং PHP MySQL Integration
311

JSON (JavaScript Object Notation) কী?

JSON (JavaScript Object Notation) হলো একটি সাধারণ, হালকা ও বহুল ব্যবহৃত ডেটা এক্সচেঞ্জ ফরম্যাট। এটি মূলত টেক্সট-ভিত্তিক এবং খুব সহজে পাঠযোগ্য ও লিখনযোগ্য। JSON ডেটা সাধারণত ওয়েব অ্যাপ্লিকেশন এবং সার্ভারের মধ্যে ডেটা আদান-প্রদানের জন্য ব্যবহৃত হয়। পিএইচপি (PHP) দিয়ে JSON ডেটা সহজেই এনকোড এবং ডিকোড করা যায়, যা ডেটাবেসে ডেটা সংরক্ষণ এবং রিট্রিভ করার সময় খুবই উপকারী।


PHP দিয়ে JSON Data Encode করা

পিএইচপি-তে JSON ডেটা এনকোড করার জন্য json_encode() ফাংশন ব্যবহার করা হয়। এই ফাংশনটি একটি পিএইচপি অ্যারে বা অবজেক্টকে JSON স্ট্রিং-এ রূপান্তর করে।

উদাহরণ:

<?php
// পিএইচপি অ্যারে
$data = array(
    "name" => "John",
    "age" => 30,
    "city" => "New York"
);

// অ্যারে কে JSON এ রূপান্তর করা
$json_data = json_encode($data);

// JSON ডেটা প্রিন্ট করা
echo $json_data;
?>

এখানে json_encode() ফাংশনটি পিএইচপি অ্যারে $data কে JSON স্ট্রিং-এ রূপান্তর করেছে। আউটপুট হবে:

{"name":"John","age":30,"city":"New York"}

এটি JSON ফরম্যাটে ডেটা প্রদর্শন করে, যা সহজেই ওয়েব সার্ভার বা অন্য কোনো অ্যাপ্লিকেশনে পাঠানো যেতে পারে।


PHP দিয়ে JSON Data Decode করা

যখন একটি JSON স্ট্রিং রিসিভ করা হয়, তখন তাকে পিএইচপি অ্যারে বা অবজেক্টে রূপান্তর করার জন্য json_decode() ফাংশন ব্যবহার করা হয়। এই ফাংশন JSON স্ট্রিংকে পিএইচপি অ্যারে বা অবজেক্টে রূপান্তর করে।

উদাহরণ:

<?php
// JSON স্ট্রিং
$json_str = '{"name":"John","age":30,"city":"New York"}';

// JSON স্ট্রিংকে পিএইচপি অ্যারে বা অবজেক্টে রূপান্তর করা
$data = json_decode($json_str, true); // true দেওয়ার মাধ্যমে অ্যারে রিটার্ন করা হবে

// পিএইচপি অ্যারে প্রিন্ট করা
print_r($data);
?>

এখানে json_decode() ফাংশনটি JSON স্ট্রিং $json_str কে পিএইচপি অ্যারে $data তে রূপান্তর করেছে। আউটপুট হবে:

Array
(
    [name] => John
    [age] => 30
    [city] => New York
)

যদি json_decode() এর দ্বিতীয় প্যারামিটার হিসেবে true না দেওয়া হয়, তবে ডিফল্টভাবে এটি একটি পিএইচপি অবজেক্ট রিটার্ন করবে।


পিএইচপি মাইএসকিউএল এবং JSON

পিএইচপি মাইএসকিউএল ডেটাবেসে JSON ডেটা সংরক্ষণ ও রিট্রিভ করতে খুব সহজ। মাইএসকিউএল 5.7 বা এর পরবর্তী সংস্করণে JSON ফিল্ড টাইপ রয়েছে, যার মাধ্যমে JSON ডেটা সরাসরি ডেটাবেসে সংরক্ষণ করা যায়।

উদাহরণ: মাইএসকিউএল টেবিল তৈরি করা

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    details JSON
);

এখানে details কলামটি JSON ডেটা সংরক্ষণের জন্য ব্যবহৃত হবে। এখন, পিএইচপি দিয়ে JSON ডেটা ইনসার্ট এবং রিট্রিভ করার উদাহরণ দেওয়া হল।

উদাহরণ: JSON ডেটা ইনসার্ট করা

<?php
// মাইএসকিউএল সংযোগ
$mysqli = new mysqli("localhost", "username", "password", "database");

// চেক করা যে সংযোগ সফল হয়েছে কি না
if ($mysqli->connect_error) {
    die("Connection failed: " . $mysqli->connect_error);
}

// JSON ডেটা
$json_data = json_encode(array(
    "email" => "john@example.com",
    "phone" => "1234567890"
));

// ডেটাবেসে JSON ডেটা ইনসার্ট করা
$sql = "INSERT INTO users (name, details) VALUES ('John Doe', '$json_data')";
if ($mysqli->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $mysqli->error;
}

// সংযোগ বন্ধ করা
$mysqli->close();
?>

এই উদাহরণে, পিএইচপি অ্যারে json_encode() ব্যবহার করে JSON স্ট্রিং-এ রূপান্তরিত হয়েছে এবং মাইএসকিউএল ডেটাবেসে ইনসার্ট করা হয়েছে।

উদাহরণ: JSON ডেটা রিট্রিভ করা

<?php
// মাইএসকিউএল সংযোগ
$mysqli = new mysqli("localhost", "username", "password", "database");

// চেক করা যে সংযোগ সফল হয়েছে কি না
if ($mysqli->connect_error) {
    die("Connection failed: " . $mysqli->connect_error);
}

// ডেটাবেস থেকে JSON ডেটা রিট্রিভ করা
$sql = "SELECT name, details FROM users WHERE id = 1";
$result = $mysqli->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        // JSON ডেটা ডিকোড করা
        $details = json_decode($row['details'], true);
        echo "Name: " . $row['name'] . "<br>";
        echo "Email: " . $details['email'] . "<br>";
        echo "Phone: " . $details['phone'] . "<br>";
    }
} else {
    echo "0 results";
}

$mysqli->close();
?>

এই উদাহরণে, ডেটাবেস থেকে JSON ডেটা রিট্রিভ করার পর json_decode() ফাংশন ব্যবহার করে পিএইচপি অ্যারে বা অবজেক্টে রূপান্তর করা হয়েছে।


সারাংশ

পিএইচপি দিয়ে JSON ডেটা এনকোড এবং ডিকোড করা খুবই সহজ এবং এটি ওয়েব অ্যাপ্লিকেশন ডেভেলপমেন্টে অত্যন্ত গুরুত্বপূর্ণ। json_encode() এবং json_decode() ফাংশন ব্যবহার করে পিএইচপি অ্যারে বা অবজেক্টকে JSON স্ট্রিং-এ রূপান্তর এবং JSON স্ট্রিংকে পিএইচপি অ্যারে বা অবজেক্টে রূপান্তর করা যায়। মাইএসকিউএল ডেটাবেসে JSON ডেটা সংরক্ষণ ও রিট্রিভ করা যেতে পারে, যা ডেটাবেসের বহুমাত্রিক ডেটা স্টোরেজকে আরও সহজ এবং দক্ষ করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...